package com.cwx.mychat.mappers;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cwx.mychat.entity.po.ChatMessage;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.time.LocalDateTime;
import java.util.List;

/**
 * 作者： cwx
 * 时间： 2024/9/21 14:28
 * 版本： 1.0
 * 注释：
 */
@Mapper
public interface ChatMessageMapper extends BaseMapper<ChatMessage> {
    /**
     * 查询最近几天收到的所有消息
     * @param sessionIdList
     * @param lastOffTime
     * @return
     */
    List<ChatMessage> selectMessagesBatch(@Param("sessionIdList") List<String> sessionIdList, @Param("lastOffTime") Long lastOffTime);

    /**
     * 清理数据
     */
    void cleanUpData(@Param("date") LocalDateTime before30Days);
}
